package com.doubao.user.dto.response;

import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 用户统计响应
 */
@Data
public class UserStatisticsResponse implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 总聊天次数
     */
    private Integer totalChatCount;

    /**
     * 总消息数
     */
    private Integer totalMessageCount;

    /**
     * 总token用量
     */
    private Long totalTokenUsage;

    /**
     * 智能体数量
     */
    private Integer deviceCount;

    /**
     * 收藏数量
     */
    private Integer collectionCount;

    /**
     * 最后活跃时间
     */
    private LocalDateTime lastActiveTime;

    /**
     * 今日token使用量
     */
    private Integer todayTokenUsage;

    /**
     * 今日token剩余量
     */
    private Integer todayTokenRemaining;

    /**
     * 最近7天token使用趋势
     */
    private Object tokenUsageTrend;

    /**
     * 使用时长（小时）
     */
    private Double usageHours;
}